枚举

    enum EnemyType
    {
        Melee = 1,
        Throw,
        Magic
    };

    enum // 如果只打算使用常量,而不创建枚举类型的变量,则可以省略枚举类型的名称
    {
        Melee1 = 1,
        Throw1,
        Magic1
    };

    enum bits {one = 1, two = 2, four = 4, eight = 8};

    int main()
    {
        EnemyType enemyType = Magic;
        enemyType = (EnemyType)1;     // 需要进行强转
        cout << enemyType << endl;

        bits myflag;
        // 取值范围是最小的2的幂-1
        myflag = bits(6); // 6不是枚举址,但它位于枚举定义的取值范围内。
        return 0;
    }